home *** CD-ROM | disk | FTP | other *** search
/ Aminet 24 / Aminet 24 (1998)(GTI - Schatztruhe)[!][Apr 1998].iso / Aminet / dev / c / AmiVoGL_MDEV.lha / drivers / ibmpc / vega_tex.c < prev    next >
C/C++ Source or Header  |  1991-08-15  |  1KB  |  65 lines

  1. #include    "vogl.h"
  2.  
  3.  
  4. #define        SMALL_CHARS        0
  5. #define        LARGE_CHARS        1
  6.  
  7. static        int        vega_size = LARGE_CHARS;
  8. extern        unsigned    _cur_color;
  9.  
  10. void
  11. vega_string(str)
  12.     char    *str;
  13. {
  14.     char    *p;
  15.     register    int        x, y, w;
  16.  
  17.     x = vdevice.cpVx;
  18.     y = vdevice.sizeSy - vdevice.cpVy - (int) vdevice.hheight;
  19.     w = (int)vdevice.hwidth;
  20.     for (p = str; *p; p++) {
  21.         vegachar(x, y, *p, _cur_color, vega_size);
  22.         x += w;
  23.         }
  24.     vdevice.cpVx = x;
  25. }
  26.  
  27. void
  28. vega_char(c)
  29.     char    c;
  30. {
  31.     vegachar(vdevice.cpVx, vdevice.sizeSy - vdevice.cpVy - (int)vdevice.hheight, c, _cur_color, vega_size);
  32.     vdevice.cpVx += (int)vdevice.hwidth;
  33. }
  34.  
  35. vegachar(x, y, c, n, size)
  36. int            x, y, c, n, size;
  37. {
  38.     if (size == LARGE_CHARS) 
  39.         egalchar(x, y, c, n);
  40.     else 
  41.         egaschar(x, y, c, n);
  42.  
  43.     return(0);
  44. }
  45.  
  46. vega_font(name)
  47.     char *name;
  48. {
  49.     if (strcmp(name, "small") == 0) {
  50.         vega_size = SMALL_CHARS;
  51.         vdevice.hwidth = 8.0;
  52.         vdevice.hheight = 8.0;
  53.     } else if (strcmp(name, "large") == 0) {
  54.         vega_size = LARGE_CHARS;
  55.         vdevice.hwidth = 8.0;
  56.         vdevice.hheight = 14.0;
  57.     } else {
  58.         vega_size = LARGE_CHARS;
  59.         vdevice.hwidth = 8.0;
  60.         vdevice.hheight = 14.0;
  61.         return (0);
  62.     }
  63.     return (1);
  64. }
  65.